package thread.thread2;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * 创痛的TimerTask测试
 * 
 * 每隔2秒和4秒后，交替间隔时间，执行对应的任务
 * 
 * @author Liubao
 * @2014年12月22日
 * 
 */
public class TraditionalTimerTest {

    private static int count = 0;
    public static void main(String[] args) {
        /*
         * new Timer().schedule(new TimerTask() {
         * 
         * @Override public void run() { System.out.println("bombing!");
         * 
         * } }, 10000,3000);
         */
        class MyTimerTask extends TimerTask {
            @Override
            public void run() {
                count = (count + 1) % 2;
                System.out.println("bombing!");
                new Timer().schedule(/*
                                      * new TimerTask() {
                                      * 
                                      * @Override public void run() {
                                      * System.out.println("bombing!"); } }
                                      */new MyTimerTask(), 2000 + 2000 * count);
            }
        }

        /**
         * 在一个2秒钟执行一次的定时任务中，添加了当前同一个不同时间间隔执行的定时任务
         */
        new Timer().schedule(new MyTimerTask(), 2000);

        while (true) {
            System.out.println(new Date().getSeconds());
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

}
